package com.itheima.homework;

import java.util.ArrayList;
import java.util.Collections;

/**
 * @Author 王加鑫
 * @Date 2021/5/13 19:54
 * @Version 1.0
 * 6、【编号：1406】某程序员从网页中获取了一些字符串类型的QQ号码存入了列表ArrayList中，
 * 但忘记了做数字长度校验，如下["123", "1234", "12345", "654123", "456789123", "1112222333444", "555555", ]。
 * QQ的长度只有5-10位才是有效号码，很显然有一些非法数据。请删除其中那些不符合条件的号码，并将合法数据遍历输出。 运行结果：
 * 12345
 * 654123
 * 456789123
 * 555555
 */
public class Test06 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list,"123","1234","12345","654123","456789123","1112222333444", "555555");

        //集合容器删除元素的时候是会自动缩减容器长度的
//        for (int i = 0; i< list.size(); i++) {
//            if(list.get(i).length() < 5 || list.get(i).length() > 10 ){
//                list.remove(i);
//                i--;
//            }
//        }
        //lambda表达式
        list.removeIf(s -> s.length() < 5 || s.length() > 10);
        System.out.println(list);
    }
}
